package cn.com.anysdk.redis.factory;

import cn.com.anysdk.redis.api.IRedisConfig;
import cn.com.anysdk.redis.api.IRedisService;
import cn.com.anysdk.redis.exception.RedisException;
import cn.com.anysdk.redis.service.RedisServiceImpl;
import lombok.extern.slf4j.Slf4j;

/**
 * Redis 服务工厂
 */
@Slf4j
public class RedisServiceFactory {
    /**
     * 创建 Redis 服务实例
     * @param config Redis 配置
     * @return Redis 服务实例
     */
    public static IRedisService createService(IRedisConfig config) {
        if (config == null) {
            throw new RedisException("Redis config cannot be null");
        }
        return new RedisServiceImpl(config);
    }
} 